//
//  NHBaseTableViewCell.m
//  LZNeiHan
//
//  Created by 梁梓烽 on 16/10/2.
//  Copyright © 2016年 liangzifeng. All rights reserved.
//

#import "NHBaseTableViewCell.h"

@implementation NHBaseTableViewCell

-(UITableView *)tableview
{
   CGFloat  version =  [[UIDevice currentDevice].systemVersion floatValue];
    if (version > 7.0) {
        //ios7之后 uitableview-uitableveiwwrapperview - cell
        return (UITableView *)self.superview.superview;
    }
    
    else{
        //ios7之前  uitableview - cell
        return (UITableView *)self.superview;
    }
}


-(instancetype)initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString *)reuseIdentifier
{
    if (self = [super initWithStyle:style reuseIdentifier:reuseIdentifier]) {
    
        self.selectionStyle = UITableViewCellSelectionStyleNone;
        self.backgroundColor = [UIColor clearColor];
    }
    
    return  self;
}

/** 纯代码加载tableviewcell */
+(instancetype)cellWithTableView:(UITableView * )tableview
{
    if (tableview == nil) {
        return [[self alloc]init];
    }
    
    NSString *className  = NSStringFromClass([self class]);
    NSString *identifier = [className stringByAppendingString:@"CellID"];
    
    [tableview registerClass:[self class] forCellReuseIdentifier:identifier];
   return  [tableview dequeueReusableCellWithIdentifier:identifier];
}

/** xib加载tableviewcell */
+(instancetype)nibWithTableView:(UITableView *)tableview

{
    if (tableview == nil) {
        return [[[NSBundle mainBundle]loadNibNamed:NSStringFromClass([self class]) owner:nil options:nil]firstObject];
    }
    NSString *className  = NSStringFromClass([self class]);
    NSString *identifier = [className stringByAppendingString:@"CellID"];
    
    [tableview registerNib:[UINib nibWithNibName:NSStringFromClass([self class]) bundle:nil] forCellReuseIdentifier:identifier];
    
   return  [tableview dequeueReusableCellWithIdentifier:identifier];
}

@end
